import request from '@/utils/request'

const api = {

  /* # # # # # # # # # # # # # # # # # # # # # # # # #        公 共 接 口        # # # # # # # # # # # # # # # # # # # # # # # # # */
  // 登录
  // login(data) { return request({ url: '/mm/common/login', method: 'post', data }) },
  // 获取用户信息
  // getInfo(userId) { return request({ url: `/mm/common/getAccountInfo/${userId}`, method: 'post' }) },
  // 退出
  // logout(userId) { return request({ url: `/mm/common/logout/${userId}`, method: 'post' }) },

  // 状态信息
  getStatus(data) { return request({ url: '/common/list/status', method: 'post', data }) },
  // 审批流程
  getApproveProcess(data) { return request({ url: '/process/findProcessNameList', method: 'post', data }) },
  // 终端类型
  getTerminal(data) { return request({ url: '/common/list/terminal', method: 'post', data }) },
  // 终端列表
  getTerminalList(data) { return request({ url: '/common/list/terminalList', method: 'post', data }) },
  // 文件上传
  upload(data) { return request({ url: '/common/uploadFile', headers: { 'Content-Type': 'multipart/form-data' }, method: 'post', data }) },
  // 删除文件
  deleteFile(data) { return request({ url: '/common/deleteFile', method: 'post', data }) },


  /* # # # # # # # # # # # # # # # # # # # # # # # # #        数 据 采 集        # # # # # # # # # # # # # # # # # # # # # # # # # */

  // 数据录入

  // 图文列表   今天就对接看这个接口
  getImageText(data) { return request({ url: '/news/list', method: 'post', data }) },
  // 图文新增 - 保存
  preservationImageText(data) { return request({ url: '/news/add', method: 'post', data }) },
  // 图文新增 - 提交
  submitImageList(data) { return request({ url: '/news/submitForAdd', method: 'post', data }) },
  // 编辑图文 - 请求图文数据
  imageTextDetail(data) { return request({ url: '/news/detail', method: 'post', data }) },
  // 编辑图文 - 更新
  imageTextUpdata(data) { return request({ url: '/news/update', method: 'post', data }) },
  // 图文列表 - 修改备注
  imageTextListEditRemark(data) { return request({ url: '/news/remark', method: 'post', data }) },
  // 图文列表 - 提交图文
  imageTextListSubmit(data) { return request({ url: '/news/submit', method: 'post', data }) },
  // 图文列表 - 删除图文
  imageTextListDelete(data) { return request({ url: '/news/delete', method: 'post', data }) },
  // 图文列表 - 撤回图文
  imageTextListRecall(data) { return request({ url: '/news/recall', method: 'post', data }) },
  // 图文列表 - 审核进度
  imageTextListProgress(data) { return request({ url: '/news/progress', method: 'post', data }) },

  // 图片列表
  getImageList(data) { return request({ url: '/media/list/image', method: 'post', data }) },
  // 图片新增 - 保存
  holdimage(data) { return request({ url: '/media/add/image', method: 'post', data }) },
  // 图片新增 - 提交
  submitAddimage(data) { return request({ url: '/media/submitForAdd/image', method: 'post', data }) },
  // 图片列表 - 提交
  imageSubmit(data) { return request({ url: '/media/submit/image', method: 'post', data }) },
  // 图片列表 - 删除
  imageDelete(data) { return request({ url: '/media/delete/image', method: 'post', data }) },
  // 图片列表 - 备注
  imageRemark(data) { return request({ url: '/media/remark/image', method: 'post', data }) },
  // 图片列表 - 撤回
  imageRecall(data) { return request({ url: '/media/recall/image', method: 'post', data }) },
  // 图片列表 - 下载
  imageDownload(data) { return request({ url: '/media/download/image', method: 'post', data }) },

  // 文件列表
  getFileList(data) { return request({ url: '/media/list/file', method: 'post', data }) },
  // 文件新增 - 保存
  holdfile(data) { return request({ url: '/media/add/file', method: 'post', data }) },
  // 文件新增 - 提交
  submitAddfile(data) { return request({ url: '/media/submitForAdd/file', method: 'post', data }) },
  // 文件列表 - 提交
  fileSubmit(data) { return request({ url: '/media/submit/file', method: 'post', data }) },
  // 文件列表 - 删除
  fileDelete(data) { return request({ url: '/media/delete/file', method: 'post', data }) },
  // 文件列表 - 备注
  fileRemark(data) { return request({ url: '/media/remark/file', method: 'post', data }) },
  // 文件列表 - 撤回
  fileRecall(data) { return request({ url: '/media/recall/file', method: 'post', data }) },
  // 文件列表 - 下载
  fileDownload(data) { return request({ url: '/media/download/file', responseType: 'blob', method: 'post', data }) },

  // 语音列表
  getVoiceList(data) { return request({ url: '/media/list/voice', method: 'post', data }) },
  // 语音新增 - 保存
  holdvoice(data) { return request({ url: '/media/add/voice', method: 'post', data }) },
  // 语音新增 - 提交
  submitAddvoice(data) { return request({ url: '/media/submitForAdd/voice', method: 'post', data }) },
  // 语音列表 - 提交
  voiceSubmit(data) { return request({ url: '/media/submit/voice', method: 'post', data }) },
  // 语音列表 - 删除
  voiceDelete(data) { return request({ url: '/media/delete/voice', method: 'post', data }) },
  // 语音列表 - 备注
  voiceRemark(data) { return request({ url: '/media/remark/voice', method: 'post', data }) },
  // 语音列表 - 撤回
  voiceRecall(data) { return request({ url: '/media/recall/voice', method: 'post', data }) },
  // 语音列表 - 下载
  voiceDownload(data) { return request({ url: '/media/download/voice', responseType: 'blob', method: 'post', data }) },

  // 视频列表
  getVideoList(data) { return request({ url: '/media/list/video', method: 'post', data }) },
  // 视频新增 - 保存
  holdvideo(data) { return request({ url: '/media/add/video', method: 'post', data }) },
  // 视频新增 - 提交
  submitAddvideo(data) { return request({ url: '/media/submitForAdd/video', method: 'post', data }) },
  // 视频列表 - 提交
  videoSubmit(data) { return request({ url: '/media/submit/video', method: 'post', data }) },
  // 视频列表 - 删除
  videoDelete(data) { return request({ url: '/media/delete/video', method: 'post', data }) },
  // 视频列表 - 备注
  videoRemark(data) { return request({ url: '/media/remark/video', method: 'post', data }) },
  // 视频列表 - 撤回
  videoRecall(data) { return request({ url: '/media/recall/video', method: 'post', data }) },
  // 视频列表 - 下载
  videoDownload(data) { return request({ url: '/media/download/video', responseType: 'blob', method: 'post', data }) },

  // 网页列表
  getHtmlList(data) { return request({ url: '/media/list/web', method: 'post', data }) },
  // 网页新增 - 保存
  preservationHtml(data) { return request({ url: '/media/add/web', method: 'post', data }) },
  // 网页新增 - 提交
  submitHtml(data) { return request({ url: '/media/submitForAdd/web', method: 'post', data }) },
  // 网页列表 - 删除网页
  htmlListDelete(data) { return request({ url: '/media/delete/web', method: 'post', data }) },
  // 网页列表 - 提交
  htmlListSubmit(data) { return request({ url: '/media/submit/web', method: 'post', data }) },
  // 网页列表 - 撤回
  htmlListRecall(data) { return request({ url: '/media/recall/web', method: 'post', data }) },
  // 网页列表 - 详情 
  htmlListDetail(data) { return request({ url: '/media/detail/web', method: 'post', data }) },

  /* -----------------------------------------------------------------------------------------------------------------------------------*/

  // 数据审核

  // 数据审核 - 任务状态
  getDataAuditStatus(data) { return request({ url: '/common/list/taskStatus', method: 'post', data }) },
  // 数据审核 - 数据列表
  getDataAudit(data) { return request({ url: '/process/queryProcessList', method: 'post', data }) },
  // 数据审核 - 审批（同意，退回） 
  getExamine(data) { return request({ url: '/process/batchApprove', method: 'post', data }) },
  // 数据审核 - 流程详情 
  getBpcDetails(data) { return request({ url: '/process/findProcessDesc', method: 'post', data }) },
  // 数据审核 - 素材详情 
  getDataDetails(data, type) { return request({ url: `/media/detail/${type}`, method: 'post', data }) },


  /* # # # # # # # # # # # # # # # # # # # # # # # # #        中 控 模 块        # # # # # # # # # # # # # # # # # # # # # # # # # */
  
  // 素材发布中心 - 素材列表
  getMaterial(data) { return request({ url: '/process/queryProcessList', method: 'post', data }) },
  // 素材发布中心 - 素材发布
  submitMaterial(data) { return request({ url: '/process/release', method: 'post', data }) },

  /* # # # # # # # # # # # # # # # # # # # # # # # # #        终 端 管 理        # # # # # # # # # # # # # # # # # # # # # # # # # */

  // 软件终端列表 - 微信
  getwxList(data) { return request({ url: '/account/wx/list', method: 'post', data }) },
  // 软件终端列表 - 移动平台
  getydList(data) { return request({ url: '/account/yd/list', method: 'post', data }) },
  // 软件终端列表 - 其他软件平台
  getotherList(data) { return request({ url: '/account/other/list', method: 'post', data }) },
  // 硬件终端 - 硬件类别
  getHardwareType(data) { return request({ url: '/common/list/hardware', method: 'post', data }) },
  // 硬件终端 - 数据列表
  gethardwareList(data) { return request({ url: '/account/hardware/list', method: 'post', data }) },
  // 微信终端注册
  registerWX(data) { return request({ url: '/account/wx/add', method: 'post', data }) },
  // 移动平台终端注册
  registerYd(data) { return request({ url: '/account/yd/add', method: 'post', data }) },
  // 其他软件平台终端注册
  registerOther(data) { return request({ url: '/account/other/add', method: 'post', data }) },
  // 其他软件平台栏目
  getSection(data) { return request({ url: '/common/list/section', method: 'post', data }) },
  // 硬件终端注册
  registerHardware(data) { return request({ url: '/account/hardware/add', method: 'post', data }) },
  // 删除微信终端
  deletewxList(data) { return request({ url: '/account/wx/delete', method: 'post', data }) },
  // 删除移动平台
  deleteydList(data) { return request({ url: '/account/yd/delete', method: 'post', data }) },
  // 删除微其他软件平台
  deleteotherList(data) { return request({ url: '/account/other/delete', method: 'post', data }) },
  // 删除硬件终端
  deletehardwareList(data) { return request({ url: '/account/hardware/delete', method: 'post', data }) },
  // 编辑微信终端
  updatewxList(data) { return request({ url: '/account/wx/update', method: 'post', data }) },
  // 编辑移动平台
  updateydList(data) { return request({ url: '/account/yd/update', method: 'post', data }) },
  // 编辑微其他软件平台
  updateotherList(data) { return request({ url: '/account/other/update', method: 'post', data }) },
  // 编辑硬件终端
  updatehardwareList(data) { return request({ url: '/account/hardware/update', method: 'post', data }) },

  /* # # # # # # # # # # # # # # # # # # # # # # # # # # # # #  终 端 预 览  # # # # # # # # # # # # # # # # # # # # # # # # # # # # # */
  
  // 终端预览-终端列表
  getTerminalPreview(data) { return request({ url: '/common/query/terminal', method: 'post', data }) },
  // 终端对应素材列表
  getTerminalMaterial(data) { return request({ url: '/process/queryForPreview', method: 'post', data }) },
  // 显示终端素材发布列表
  getQueryHardwareForPreview(data) { return request({ url: '/process/queryHardwareForPreview', method: 'post', data }) },
  // 素材上架/下架 
  updateMaterial(data) { return request({ url: '/process/updateOn', method: 'post', data }) },
  // 发布中的素材，排序
  updateSort(data) { return request({ url: '/process/updateSort', method: 'post', data }) },
}
export default api
